package work7;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

public class Copy {
    int n=0;
    String cctv="";
    public void  copy(String source,String dist){
        byte[] bo = null;
        byte[] bi = new byte[1024];
        FileOutputStream fos = null;
        FileInputStream fis = null;

        try {
            fis=new FileInputStream(source);
            while ((n=fis.read(bi))!=-1){//绝对路径是我的路径 用的时候需要改
                cctv+= new String(bi);
            }
            bo=cctv.getBytes(StandardCharsets.UTF_8);
            fos=new FileOutputStream(dist);
            fos.write(bo);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }catch (IOException e){
            e.printStackTrace();
        }finally {
            if (fis!=null){
                try {
                    fis.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }

            }

        }

    }

    /**
     * 太复杂了 合成成一个方法
     * @param args
     */

//
//    byte[]bs=new byte[75]; //文件5.txt的字符75刚刚合适 1024太大 复制打印之后全是null
//    public void  testInputStream(){//
//            FileInputStream fis=null;
//            try {
//                fis=new FileInputStream("F:\\java web 2\\src\\work7\\5.txt");//读取5.txt文件的字符
//                while ((n=fis.read(bs))!=-1){//绝对路径是我的路径 用的时候需要改
//                    System.out.println();
//                }
//            } catch (FileNotFoundException e) {
//                e.printStackTrace();
//            }catch (IOException e){
//                e.printStackTrace();
//            }finally {
//                if (fis!=null){
//                    try {
//                        fis.close();
//                    } catch (IOException e) {
//                        e.printStackTrace();
//                    }
//
//                }
//
//            }
//        }
//    public void testOutStream() {
//        FileOutputStream fio = null;
//        try {
//            fio = new FileOutputStream("F:\\java web 2\\src\\work7\\6.txt");//将5.txt的字符写进6.txt
//            fio.write(bs);
//        } catch (FileNotFoundException e) {
//            e.printStackTrace();
//        } catch (IOException e) {
//            e.printStackTrace();
//        } finally {
//            if (fio != null) {
//                try {
//                    fio.close();
//                } catch (IOException e) {
//                    e.printStackTrace();
//                }
//
//            }
//
//        }
//    }

    public static void main(String[] args) {
        Copy copy=new Copy();
        copy.copy("src/work7/5.txt","src/work7/6.txt");

    }

    }

